package com.fgi.springframework.beans.factory;

import com.fgi.springframework.beans.BeansException;

/**
 * @author HanXu
 * @date 2022/11/18
 **/
public interface BeanFactory {

    /**
     * 通过名称获取实例(无参)
     * @param name 实例名称
     * @return 实例
     * @throws BeansException bean创建异常
     */
    Object getBean(String name) throws BeansException;

    /**
     * 通过名称获取实例(无参)
     * @param name 实例名称
     * @param args 构造参数
     * @return 实例
     * @throws BeansException bean创建异常
     */
    Object getBean(String name, Object... args) throws BeansException;

}
